package com.tom.architect02.mnbase.annotation.apt;

/**
 * 用于绑定activity     Butterknife.bind(this)
 * @param <T>
 *     它的实现类，由编译的时候去生成。也就是生成代码的时候，会生成代码(接口IBinder对应的实现代码)。
 *     在bind中，完成findViewById 相关的语法。build的时候生成代码，代码
 * package com.example.butterknife_framework_demo
 * import com.example.butterknife_framework_demo.IBinder;
 * public class MainActivity_ViewBinding implements IBinder<com.example.butterknife_framework_demo.MainActivity>
 *      @Override
 *      public void bind(com.example.butterknife_framework_demo.MainActivity target) {
 *          target.tv = (android.widget.TextView)target.findViewById(45612313);
 *      }
 * }
 */
public interface IBinder<T> {
    void bind(T target); // 绑定Activity。APT生成代码模板。
}
